local 地图坐标类 = class()
local map类 = require("Script/地图处理类/MAP")

function 地图坐标类:初始化(文件)
	self.mapzz = {}
	self.增加 = {
		z = 0,
		x = 0,
		y = 0
	}
	self.db = {}
	self.map = map类("scene/" .. 文件 .. ".map")
	self.列数 = self.map.MapColNum
	self.行数 = self.map.MapRowNum
	self.高度 = self.map.Height
	self.宽度 = self.map.Width
	self.寻路 = 路径类.创建(hc, self.列数 * 16, self.行数 * 12, self.map:取障碍())
	self.map = nil
	self.路径点 = {}
	local 临时高度 = self.高度 / 20
	local 临时宽度 = self.宽度 / 20
	local 传送点 = 取传送点(文件)

	for n = 1, 临时宽度 do
		for i = 1, 临时高度 do
			local xy = {
				x = n,
				y = i
			}
			local 允许 = true

			for w = 1, #传送点 do
				if 取两点距离(xy, 传送点[w]) < 5 then
					允许 = false
				end
			end

			if xy.x < 20 or xy.y < 20 or xy.x >= self.宽度 - 20 or xy.y >= self.高度 - 20 then
				允许 = false
			end

			if 允许 and self.寻路:检查点(xy.x, xy.y) then
				self.路径点[#self.路径点 + 1] = {
					x = xy.x,
					y = xy.y
				}
			end
		end
	end
end

function 地图坐标类:取随机点()
	local 随机点 = 取随机数(1, #self.路径点)

	return {
		x = self.路径点[随机点].x,
		y = self.路径点[随机点].y
	}
end

function 地图坐标类:更新(dt)
end

function 地图坐标类:显示(x, y)
end

return 地图坐标类
